// 字符串对象共有 4 个方法，可以使用正则表达式：match()、replace()、search()和split()。
// String.prototype.match 调用 RegExp.prototype[Symbol.match]
// String.prototype.replace 调用 RegExp.prototype[Symbol.replace]
// String.prototype.search 调用 RegExp.prototype[Symbol.search]
// String.prototype.split 调用 RegExp.prototype[Symbol.split]
// ES6 对正则表达式添加了u修饰符，含义为“Unicode 模式”，用来正确处理大于\uFFFF的 Unicode 字符。也就是说，会正确处理四个字节的 UTF-16 编码。

const r1 = /hello/;
const r2 = /hello/u;

//正则实例对象新增unicode属性，表示是否设置了u修饰符。
//没有u修饰符的情况下，正则中没有定义的转义（如逗号的转义\,）无效，而在u模式会报错。
s1=r1.unicode // false
s2=r2.unicode // true

console.log(s1);
console.log(s2);


const gg ='aaa_aa_a';
const x1=/a+/g;
const x2=/a+/y;

console.log(x1.exec(gg));
console.log(x2.exec(gg));
